草庐IT

Java TCP 连接

全部标签

java - 如果抛出异常,Spring 的 JdbcTemplate 是否关闭连接?

当Spring捕获SQLException时,它会在抛出自己的DataAccessException(运行时)异常之前关闭准备好的语句、结果集和/或连接吗?我有一个开发人员想要创建一个AOP方面来捕获这些异常并记录和/或关闭连接。@AfterThrowing(pointcut="dataAccessOperation()",throwing="exception")publicvoiddoRecoveryActions(JoinPointthisJoinPoint,DataAccessExceptionexception){//logand/orcloseconnection}

java - 调试 VisualVM 远程连接

我在Amazon云中的Linux服务器上运行Tomcat6。我正在尝试通过我办公室的Mac使用VisualVM连接到它。我允许打开桌面和服务器之间的所有TCP端口,但我无法让VisualVM执行任何操作。在linux机器上,我已经启动了Tomcat:-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=9191-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false在我的Mac上,我启动V

mac m1 系统Wi-Fi连接后显示没有IP地址解决方法(询问Apple官方解决的)。

这个问题困扰得我相当头疼,然后在打电话给Apple官方,终于解决了,不需要重启,Wi-Fi断流也可以恢复正常的方法,我遇到的问题是如下的,我正常连接Wi-Fi是没问题的,但是在我使用几个小时后,一切换Wi-Fi就会导致像下面这种情况,无法获取到IP地址。这里直接说两个解决方法,第一个是新建一个用户。当前用户Wi-Fi断流的时候,切换到新用户,会发现Wi-Fi正常,在切换回来,就OK了。添加用户后,切换过去,然后切换回来就解决问题了,至少不用重启了吧。第二个解决方法就是删除Wi-Fi缓存,然后在重启电脑,我感觉就是Wi-Fi缓存的问题,删了后,短时间内不会在出现Wi-Fi断流问题(这个苹果官方给

java - MongoDB:检查与数据库的连接

我正在寻找检查与MongoDB的连接的最佳方法。情况:客户端向服务器发出请求(api)。服务器返回所有数据库的状态。最好的方法是什么? 最佳答案 我用这个:Buildero=MongoClientOptions.builder().connectTimeout(3000);MongoClientmongo=newMongoClient(newServerAddress("192.168.0.1",3001),o.build());try{mongo.getAddress();}catch(Exceptione){System.out

java - 将整数连接到字符串 - 从性能和内存的角度来看,使用字符串文字还是原语?

选项1:StringnewStr=someStr+3+"]";选项2:StringnewStr=someStr+"3"+"]";哪个选项在性能、内存和一般实践方面更好?我可以使用哪些推荐的工具/方法来测量我的代码的内存使用情况及其性能(除了测量开始时间和结束时间并计算差异之外) 最佳答案 第一个会变成:StringBuildersb=newStringBuilder(String.valueOf(someStr));sb.append(3);sb.append("]");StringnewStr=sb.toString();第二个会

java - 无法从 Java 连接到仅支持 IPv6 的主机

我有一些仅支持IPv6的主机。我可以成功地对它执行curl请求通过curl$curl-Imy.ip.v6.only.hostHTTP/1.1200OK但是当我尝试从java获取它时出现错误:HttpGethttpget=newHttpGet("http://my.ip.v6.only.host");CloseableHttpResponseresponse=httpclient.execute(httpget);堆栈跟踪:INFO:I/Oexception(java.net.NoRouteToHostException)caughtwhenprocessingrequestto{}->

java - 正确使用 JDBC 连接池 (Glassfish)

我需要在作为sessionbean实现的JavaWeb服务中建立一个数据库连接,但我不确定我做的是否正确。我创建了一个类publicfinalclassSQLUtils{//.....privatestaticDataSourcem_ds=null;static{try{InitialContextic=newInitialContext();m_ds=(DataSource)ic.lookup(dbName);//ConnectionpoolandjdbcresourcepreviouslycreatedinGlassfish,dbNamecontainstheproperJNDIr

java - Oracle 连接压缩?

我有一个使用JDBC连接到Oracle11g的应用程序。不幸的是,运行我的应用程序的机器和Oracle机器通过带宽较低的连接进行连接。我没有嗅探连接,但我很确定连接上的数据流没有被压缩。对于我的应用程序,我更关心带宽而不是延迟。有没有办法告诉JDBC驱动程序和Oracle压缩通过连接的数据?Google给出了很多关于数据文件压缩的​​答案,但我找不到关于网络协议(protocol)压缩的任何信息。我正在使用Oracle的瘦驱动程序,但如果只有OCI驱动程序支持它,我可以切换到它。感谢您的任何建议! 最佳答案 我不知道Oracle的瘦

java - 查看tomcat服务器的连接数

我在Tomcat服务器5.5.17上部署了一个Java/JavaEEWeb应用程序。我想知道连接到服务器的客户端数量。我们怎样才能找到它? 最佳答案 最可靠的方法是在netstat中搜索ip.addr.of.srv:port。这是基于Windows的示例(抱歉,这里没有Linux大师;))netstat-nptcp|find"12.34.56.78:80"将12.34.56.78替换为Tomcat监听的IP,将80替换为Tomcat监听的端口。这实际上不是编程问题,因此我投票将此问题迁移到serverfault.com.

java - 如何获得与使用 Java 使用的 JPA 相同的数据库连接?

我正在使用JasperReports生成报告。我正在使用临时表生成报告,我需要JPA在创建临时表时使用相同的连接,我该如何实现相同的目的。 最佳答案 可能你离这里只有三步之遥。你可以用下面的方式做到这一点将JTA数据源用于persistance.xml,如下所示java:comp/env/jdbc/DBConnectionDS....为了生成报告,从数据源中检索连接,如下所示InitialContextinitialContext=newInitialContext();DataSourcedataSource=(DataSourc